#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
//int main()
//{
//	int* p = (int*)malloc(INT_MAX *1000);
//	if (p == NULL)
//	{
//		perror("malloc");
//		printf("malloc: %s", strerror(errno));
//		return 1;
//	}
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int swap = 0;
//	while (scanf("%d %d %d", &a, &b, &c) == 3)
//	{
//		if (a > b)
//		{
//			swap = a;
//			a = b;
//			b = swap;
//		}
//		if (b > c)
//		{
//			swap = b;
//			b = c;
//			c = swap;
//		}
//		if (a > b)
//		{
//			swap = a;
//			a = b;
//			b = swap;
//		}
//		printf("%d %d %d\n", a, b, c);
//		printf("\n");
//
//	}
//	return 0;
//}



//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int swap = 0;
//	while (scanf("%d %d %d", &a, &b, &c) == 3)
//	{
//		if (a > b)
//		{
//			swap = a;
//			a = b;
//			b = swap;
//		}
//		if (a > c)
//		{
//			swap = a;
//			a = c;
//			c = swap;
//		}
//		if (b > c)
//		{
//			swap = b;
//			b = c;
//			c = swap;
//		}
//		printf("%d %d %d\n", a, b, c);
//		printf("\n");
//
//	}
//	return 0;
//}



int main()
{
	int x = 0;
	while (scanf("%d", &x) == 1)
	{
		switch ((x > 0 ? 1 : (x < 0 ? -1 : 0)))
		{
		case 1:
			printf("%d", 2 * x);
			break;
		case -1:
			printf("%d", 3 - x);
			break;
		case 0:
			printf("%d", -1);
			break;
		}
	}
	return 0;
}